﻿using System;
namespace Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik {
    
    
    public partial class KOLAAsiOtsing : global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLAAsiOtsing {
        
        private string @__asjaKategooria;
        
        private string @__asjaLiik;
        
        private string @__asjaNumber;
        
        private System.Boolean? @__kasAvalik;
        
        private string @__kohtunik;
        
        private string @__kohus;
        
        private System.DateTime? @__lahendiKPAlates;
        
        private System.DateTime? @__lahendiKPKuni;
        
        private string @__marksonad;
        
        private string @__menetlusaluneOsaline;
        
        private string @__muuOsaline;
        
        private string @__osaline;
        
        private global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLASeaduseSate @__seaduseSate;
        
        private System.Int32? @__tulemusedAlates;
        
        private System.Int32? @__tulemusedKuni;
        
        public KOLAAsiOtsing() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public KOLAAsiOtsing(string @asjaKategooria, string @asjaLiik, string @asjaNumber, System.Boolean? @kasAvalik, string @kohtunik, string @kohus, System.DateTime? @lahendiKPAlates, System.DateTime? @lahendiKPKuni, string @marksonad, string @menetlusaluneOsaline, string @muuOsaline, string @osaline, global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLASeaduseSate @seaduseSate, System.Int32? @tulemusedAlates, System.Int32? @tulemusedKuni) {
            this.@__asjaKategooria = @asjaKategooria;
            this.@__asjaLiik = @asjaLiik;
            this.@__asjaNumber = @asjaNumber;
            this.@__kasAvalik = @kasAvalik;
            this.@__kohtunik = @kohtunik;
            this.@__kohus = @kohus;
            this.@__lahendiKPAlates = @lahendiKPAlates;
            this.@__lahendiKPKuni = @lahendiKPKuni;
            this.@__marksonad = @marksonad;
            this.@__menetlusaluneOsaline = @menetlusaluneOsaline;
            this.@__muuOsaline = @muuOsaline;
            this.@__osaline = @osaline;
            this.@__seaduseSate = @seaduseSate;
            this.@__tulemusedAlates = @tulemusedAlates;
            this.@__tulemusedKuni = @tulemusedKuni;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected KOLAAsiOtsing(IKOLAAsiOtsing @kOLAAsiOtsing) {
            this.@__asjaKategooria = @kOLAAsiOtsing.AsjaKategooria;
            this.@__asjaLiik = @kOLAAsiOtsing.AsjaLiik;
            this.@__asjaNumber = @kOLAAsiOtsing.AsjaNumber;
            this.@__kasAvalik = @kOLAAsiOtsing.KasAvalik;
            this.@__kohtunik = @kOLAAsiOtsing.Kohtunik;
            this.@__kohus = @kOLAAsiOtsing.Kohus;
            this.@__lahendiKPAlates = @kOLAAsiOtsing.LahendiKPAlates;
            this.@__lahendiKPKuni = @kOLAAsiOtsing.LahendiKPKuni;
            this.@__marksonad = @kOLAAsiOtsing.Marksonad;
            this.@__menetlusaluneOsaline = @kOLAAsiOtsing.MenetlusaluneOsaline;
            this.@__muuOsaline = @kOLAAsiOtsing.MuuOsaline;
            this.@__osaline = @kOLAAsiOtsing.Osaline;
            this.@__seaduseSate = @kOLAAsiOtsing.SeaduseSate;
            this.@__tulemusedAlates = @kOLAAsiOtsing.TulemusedAlates;
            this.@__tulemusedKuni = @kOLAAsiOtsing.TulemusedKuni;
        }
        
        public virtual string AsjaKategooria {
            get {
                return this.@__asjaKategooria;
            }
            set {
                this.@__asjaKategooria = value;
            }
        }
        
        public virtual string AsjaLiik {
            get {
                return this.@__asjaLiik;
            }
            set {
                this.@__asjaLiik = value;
            }
        }
        
        public virtual string AsjaNumber {
            get {
                return this.@__asjaNumber;
            }
            set {
                this.@__asjaNumber = value;
            }
        }
        
        public virtual System.Boolean? KasAvalik {
            get {
                return this.@__kasAvalik;
            }
            set {
                this.@__kasAvalik = value;
            }
        }
        
        public virtual string Kohtunik {
            get {
                return this.@__kohtunik;
            }
            set {
                this.@__kohtunik = value;
            }
        }
        
        public virtual string Kohus {
            get {
                return this.@__kohus;
            }
            set {
                this.@__kohus = value;
            }
        }
        
        public virtual System.DateTime? LahendiKPAlates {
            get {
                return this.@__lahendiKPAlates;
            }
            set {
                this.@__lahendiKPAlates = value;
            }
        }
        
        public virtual System.DateTime? LahendiKPKuni {
            get {
                return this.@__lahendiKPKuni;
            }
            set {
                this.@__lahendiKPKuni = value;
            }
        }
        
        public virtual string Marksonad {
            get {
                return this.@__marksonad;
            }
            set {
                this.@__marksonad = value;
            }
        }
        
        public virtual string MenetlusaluneOsaline {
            get {
                return this.@__menetlusaluneOsaline;
            }
            set {
                this.@__menetlusaluneOsaline = value;
            }
        }
        
        public virtual string MuuOsaline {
            get {
                return this.@__muuOsaline;
            }
            set {
                this.@__muuOsaline = value;
            }
        }
        
        public virtual string Osaline {
            get {
                return this.@__osaline;
            }
            set {
                this.@__osaline = value;
            }
        }
        
        public virtual global::Producers.Etoimik.Xtee.Riik.Ee.Producer.Etoimik.IKOLASeaduseSate SeaduseSate {
            get {
                return this.@__seaduseSate;
            }
            set {
                this.@__seaduseSate = value;
            }
        }
        
        public virtual System.Int32? TulemusedAlates {
            get {
                return this.@__tulemusedAlates;
            }
            set {
                this.@__tulemusedAlates = value;
            }
        }
        
        public virtual System.Int32? TulemusedKuni {
            get {
                return this.@__tulemusedKuni;
            }
            set {
                this.@__tulemusedKuni = value;
            }
        }
    }
}
